package com.cy.dbsys.dao;

import com.cy.commom.pojo.CheckBox;
import com.cy.dbsys.pojo.SysRole;
import com.cy.dbsys.pojo.SysRoleMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SysRoleDao {
    /**(用户添加模块)查询角色id,name*/
    @Select("select id,name from sys_roles")
    List<CheckBox> findObjects();
    /**(查询模块)1.获取记录总数*/
    int getRowCount(@Param("name") String name);
    /**(查询模块)2、查询分页数据*/
    List<SysRole> findPageObjects(
            @Param("name")String  name,
            @Param("startIndex")Integer startIndex,
            @Param("pageSize")Integer pageSize);
    /**(删除模块)3、根据id删除角色信息*/
    int deleteObject(Integer RoleId);
    /**(添加模块)4、添加自身数据*/
    int insertObject(SysRole entity);
    /**(修改模块)5、基于id查询角色数据*/
    SysRoleMenu findObjectById(Integer id);
    /**(修改模块)6、基于id修改自身信息*/
    int updateObject(SysRole entity);
}
